package com.dongjiantong.sys.service;

import com.dongjiantong.mybatis.BaseService;
import com.dongjiantong.sys.model.SysLogs;
import com.dongjiantong.sys.enums.LogsEnum;

/**
 * @author cao
 * @create 2017-11-23 下午3:13
 **/

public interface SysLogsService  extends BaseService<SysLogs> {

    //void createLogs(SysLogs sysLogs);


    /**
     *
     * @param logsEnum  日志类型
     * @param table  表名,多个表可以用逗号分隔
     * @param objId  涉及Id，多个表可以逗号分隔，也可只写主表的Id
     * @param title   标题，可以不传
     * @param content  内容，可以不传
     * @param before   操作前的数据，建议数据转成json格式
     * @param after    操作后的数据，建议数据转成json格式
     * @param userId   操作人
     */
    void createLogs(LogsEnum logsEnum,String table,String objId,String title,String content,String before,String after,Long userId);

    /**
     *
     * @param logsEnum 日志类型
     * @param table 表名,多个表可以用逗号分隔
     * @param objId  涉及Id，多个表可以逗号分隔，也可只写主表的Id
     * @param before  操作前的数据，建议数据转成json格式
     * @param after   操作后的数据，建议数据转成json格式
     * @param userId  操作人
     */
    void createLogs(LogsEnum logsEnum,String table,String objId,String before,String after,Long userId);
}
